
using System;
using System.Collections;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
 // ERROR: Not supported in C#: OptionDeclaration
namespace NCS_CS
{
	static class modLog
	{
		public static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
		public static string initpath;
        //public static bool fileExist(string f)
        //{
        //    bool functionReturnValue = false;
        //    functionReturnValue = true;
        //    try {
        //        int fileno = 0;
        //        fileno = FileSystem.FreeFile();
        //        FileSystem.FileOpen(fileno, f, OpenMode.Input);
        //        FileSystem.FileClose(fileno);
        //        return;
        //    } catch (System.Exception e) {
        //        //'debug.print Err.Number, Err.Description
        //        switch (Err().Number) {
        //            case 53:
        //                functionReturnValue = false;
        //                break;
        //        }
        //    }
        //    return functionReturnValue;

        //}


		public static void showLog()
		{
			try {
				//    If makemethod Then
				//'      frmResult.SetFocus
				//    Else
				if (ModMain.getFrmResult().Visible == false) {
					ModMain.getFrmResult().Show();
					//  Else
					//    frmResult.Hide
					//    frmResult.Show vbModeless
				}
				return;
			} catch (System.Exception e) {
                modLog.savelogmsg(e.ToString());
				ModMain.getFrmResult().ShowDialog();

			}
		}

		
		public static void savelogmsg(string s)
		{
            ModMain.getFrmResult().appendText(s);
			if (log.IsInfoEnabled)
				log.Info(s);
		}
	}
}
